package controller

import (
	"log"
	"sync_image/tools"

	"github.com/kataras/iris/v12"
)

// pull image 到指定地址
func PullImage(ctx iris.Context) {

	var req = struct {
		Url string `json:"url"`
	}{}

	if err := ctx.ReadJSON(&req); err != nil {
		ctx.StopWithError(500, err)
		log.Println("err:", err)
		return
	}

	err := tools.Spider(req.Url)

	if err != nil {
		ctx.StopWithError(500, err)
		log.Println("err:", err)
		return
	}

	// 通知后台，同步事件
	if err := tools.Notify(); err != nil {
		ctx.StopWithError(500, err)
		log.Println("err:", err)
		return
	}

	log.Println("last_info len:", len(tools.Last_info), "cap:", cap(tools.Last_info))

	// var rtn = tools.GetRtn()
	// ctx.JSON(rtn)
	ctx.WriteString("ok")
}
